﻿#define  _CRT_SECURE_NO_WARNINGS 1.
//1.将一个数组逆序打印，（可自己初始化，也可以要求用户输入）
#include <stdio.h>
//int main()
//{
//	int arr[5] = { 0 }; //创建一个整型数组
//	int i = 0; //用于循环
//	printf("请你输入5个整数: "); //提示用户输入
//	for (i = 0; i < 5; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	int * p = &arr[4];
//	for (i = 0; i < 5; i++)
//	{
//		printf("%d ", *p);
//		p--;
//	}
//	return 0;
//}

//2.判断下列的输出结果  并解释为什么
//int main()
//{
//	char str1[] = "hello bit.";
//	char str2[] = "hello bit.";  
//
//	const char* str3 = "hello bit.";  
//	const char* str4 = "hello bit.";   //const修饰之后 这个字符串变为了常量字符串
//
//	if (str1 == str2)
//		printf("str1 and str2 are same\n");
//	else
//		printf("str1 and str2 are not same\n"); //
//
//	if (str3 == str4)
//		printf("str3 and str4 are same\n"); //
//	else
//		printf("str3 and str4 are not same\n");
//
//	return 0;
//}

//这⾥str3和str4指向的是⼀个同⼀个常量字符串。C / C++会把常量字符串存储到单独的⼀个内存区域，
//当⼏个指针指向同⼀个字符串的时候，他们实际会指向同⼀块内存。但是⽤相同的常量字符串去初始
//化不同的数组的时候就会开辟出不同的内存块。所以str1和str2不同，str3和str4相同。